// 用于加密密码  
const bcrypt = require('bcryptjs')

const toolBcrypt = {
  // 加密方法
  enCrypt (code) {
    // 这里对password进行加密 视频中使用异步的方法 我这里试一下同步的方法
    // 感觉都差不多   https://www.npmjs.com/package/bcryptjs npm网址 检查密码的方法在里面
    // 这个创建的什么我不知道 但是可以用于加密密码
    const salt = bcrypt.genSaltSync(8)
    // 还可以这样 不适用salt 第二个参数直接传入一个数字代替salt
    const hash = bcrypt.hashSync(code,salt)
    return hash
  },
  // 检查方法  传入两个参数 code为加密前的字符串  hash为加密后的字符串
  checkCrypt(code,hash){
    return bcrypt.compareSync(code, hash);
  }
}

module.exports=toolBcrypt